/**
 * index.js
 * @author Ulyan Sobin
 * @description Web service classes and tools
 */

"use strict";

const { WebRequest } = require("./WebRequest");
module.exports.WebRequest = WebRequest;

const { WebResponse } = require("./WebResponse");
module.exports.WebResponse = WebResponse;

const { WebNode } = require("./WebNode");
module.exports.WebNode = WebNode;

const { WebClient } = require("./WebClient");
module.exports.WebClient = WebClient;

const { WebHandler } = require("./WebHandler");
module.exports.WebHandler = WebHandler;

const { WebTree } = require("./WebTree");
module.exports.WebTree = WebTree;

// HTTP
const { WebHttpRequest } = require("./http/WebHttpRequest");
module.exports.WebHttpRequest = WebHttpRequest;

const { WebHttpResponse } = require("./http/WebHttpResponse");
module.exports.WebHttpResponse = WebHttpResponse;

const { WebHttpClient } = require("./http/WebHttpClient");
module.exports.WebHttpClient = WebHttpClient;

const { WebHttpHandler } = require("./http/WebHttpHandler");
module.exports.WebHttpHandler = WebHttpHandler;

// WebSocket
const { WebSocketRequest } = require("./ws/WebSocketRequest");
module.exports.WebSocketRequest = WebSocketRequest;

const { WebSocketResponse } = require("./ws/WebSocketResponse");
module.exports.WebSocketResponse = WebSocketResponse;

const { WebSocketClient } = require("./ws/WebSocketClient");
module.exports.WebSocketClient = WebSocketClient;

const { WebSocketHandler } = require("./ws/WebSocketHandler");
module.exports.WebSocketHandler = WebSocketHandler;